#ifdef HERZELEID_DESKTOP
 #if _MSC_VER
  #pragma once
 #endif

 #ifndef __HERZELEID_ICOREDISPATCHERMESSAGEHANDLER_INCLUDED__
  #define __HERZELEID_ICOREDISPATCHERMESSAGEHANDLER_INCLUDED__
  #include "HerzeleidUICore.hxx"

// Input processor function for CoreWindow
HerzeleidUICoreNamespaceBegin class ICoreDispatcherMessageHandler
{
public:

	// Processing the input event queue for this instance of CoreWindow.
	virtual LResultConst WindowProc(
			_In_ WindowHandleConst hWnd,	// Window handle
			_In_ UInt32Const uiMsg,			// Window message
			_In_ WParamConst wParam,		// First parameter (historically word parameter)
			_In_ LParamConst lParam			// Second parameter (historically long parameter)
		) pure;

} HerzeleidUICoreNamespaceEnd; 

 #endif // !HERZELEID_ICOREDISPATCHERMESSAGEHANDLER_INCLUDED__
#endif // !HERZELEID_DESKTOP
